﻿<?php
require_once 'service/RestauranteServiceImpl.class.php';
require_once 'entity/Restaurante.class.php';
require_once 'framework/util/ObjectTransport.class.php';

$id    					 = $_POST['listaRestaurante_id_check_hidden'];
$restauranteServiceImpl  = new RestauranteServiceImpl();
$restaurante 		     = new Restaurante();
$ot 					 = new ObjectTransport();

try {
	// define o id do restaurante
	$restaurante->setId($id);
	// add o restaurante no ot
	$ot->setObjectValue($restaurante);
	// chama o serviço de validação
	$ot = $restauranteServiceImpl->isValidRemoveObjectTransport($ot);
	
	// verifica se pode remover
	if($ot->getValidOperation() == ObjectTransport::IS_VALID){
		// chama o serviço de remoção
		$restauranteServiceImpl->remove($restaurante);
		// apresenta msg de sucesso e efetua a navegação		
		$ot->setTitleStr(ObjectTransport::SUCCESS);
	    $ot->setMessageStr('Operação realizada com sucesso');
        $ot->setActionStr('formRestaurante.show');
	    $ot->executeNavigator();
		
	}else{
		$ot->setActionStr('formRestaurante.show');
		$ot->executeNavigator();
	}
} catch (Exception $e) {
	// apresenta msg de erro não tratado	
	$ot->setTitleStr(ObjectTransport::FATAL_ERROR);
	$ot->setMessageStr('Ocorreu um erro interno na aplicação');
    $ot->setActionStr('formRestaurante.show');
	$ot->executeNavigator();
};

?>